最有效得到面試的方式- 內部推薦: 尋找內推資源 & 歹晚郎互助網絡
部落格讀者時常問我找工作的問題, 軟體工程師的精神就是如果你需要重複做同樣的事情第二次以上,你應該就要想辦法自動化重複的步驟。
於是我在 2015 年下半年寫了找工作系列文章:
1. 程式語言- 到底學哪個好?我想進Google,我沒學OOO,他們會接受我XXX語言背景嘛?
2. 簡介美國軟體工程師面試流程
3. 等待機緣- 我要如何被人資或獵人頭發現? 我要如何脫穎而出? LinkedIn重要嘛?
4. 主動出擊- 我要找工作了,現在美國都用什麼找工作?哪個網站平台能讓我有較多面試機會?
5. 軟體工程師面試準備- 面試要練習什麼? 找工作和練習的時間要如何平衡拿捏?
6. 被錄取了- 我該注意什麼,我可以談判要求多一點薪水、股票或假期嘛?
7. 矽谷找工作之常見問題 FAQ
去年因為一些朋友詢問從台灣或是亞洲到美國工作有什麼方法,我寫了總結分享於: 如何到美國科技公司工作?
而今年一月,有鑑於我的前公司 Tesla 裁員,我的體悟寫下了: 選擇比努力重要
在這一系列的文章中,我一直強調,找工作最好的方式就是找在目標公司的朋友,並且請他們幫你內推。 目前各大科技公司,一年如果沒有收到幾千萬封履歷申請、至少也有幾百萬封, 如何在眾多申請人中脫穎而出, 其中最重要的關鍵, 就是讓 “真人” 檢視你的履歷。 如果你是在公司網站申請,很多時候公司是用自動化系統來做第一步篩選。 就算你的經歷超棒,如果你的履歷沒有剛好寫到職缺期望的技能或經驗, 可能你就會被刷掉了 !
而請朋友內部推薦, 許多公司都會有專人來審核內部員工推薦的候選人,真人閱讀你的經驗,可能會注意到你的經驗亮點,大大增加你的面試機會!
如果你沒有認識的朋友在你想要投的公司怎麼辦呢? 一般來說你有幾個方法:
1. 從 LinkedIn 上找公司頁面,並且從員工的部分看你有沒有第二層的連結,許多時候你可以藉由共同的朋友,請他們幫你引薦。
2. 參加當地的 Meetup 活動,舉例來說你想要投 Netflix 的工作, 那像在 Netflix 舉辦的 Talk 介紹 Black Mirror: Bandersnatch 的活動就是你很好機會認識內部員工,如果你可以在活動上讓內部員工對你的能力刮目相看, 事後交流請他/她幫忙內推也是很自然的。
3. 在像是 Ptt Oversea_job 板,一畝三分地論壇或是 Blind (美國匿名工作社交網絡)上找尋在目標公司工作的網友, 並且請求對方幫忙你內推。
以上各種方式,都會需要你做出努力,想辦法呈現出你是一個能力很好,並且是個讓人願意幫忙你的候選人。
上週和阿雅的訪談中,我提到我想要做一個幫忙台灣人的網絡(目前名字取為 歹晚郎互助網絡, Phil Karlton 說過 There are only two hard things in Computer Science: cache invalidation and naming things. 命名是電腦科學中的最大兩個難題之一,想了許久這是我目前覺得不錯的名字), 2015 年我剛來矽谷的時候沒有認識太多人, 但我也有得到一些朋友或是朋友的朋友內推幫忙。 4 年多後, 我算是多認識各大科技公司的朋友, 如果真的要找下一份工作, 得到的幫忙應該是比 4 年前多很多。 我知道目前 entry level 的就業市場沒有像幾年前那麼好,大家有時候就只是需要一個敲門磚。 於是我找了一些台灣朋友,詢問他們願不願意幫忙需要幫忙的台灣人,目前也得到許多朋友的善意回應,大家也都願意在能力所及讓更多台灣人可以在面試的時候多一點點機會。 藉由這個網絡,你可以節省上述 1、2、3 方法尋找願意幫你忙員工的許多時間。
你可能會問: 等等, 大家是為了要賺內推獎金才幫忙的嗎?
矽谷許多公司會在員工內推的候選人正式上班後幾個月後給員工內推獎金,但我必須要說,我邀請的朋友大家出發點都是像 Pay It Forward 讓愛傳出去的電影中的熱心幫忙。 像是 Netflix、Expedia 沒有內推獎金,但朋友們還是願意花時間幫忙台灣人。 而現在科技公司的內推系統都會詢問的很詳細,要知道你和內推人的關係、以及你可以知道候選人多少專業技能。 一些公司如果不是很熟的朋友或前同事的關係也拿不到獎金。
我進到 Facebook 以來幫忙內推了大概 40 幾位朋友,每一位朋友我大概要花 15 ~ 30 分鐘來溝通、寫內推系統詢問的各式問題及推薦信,我還需要在面試後幫忙追 HR 詢問進度。 很多時候要整個面試流程要再多花 15 ~30 分鐘,所以保守估計我已經花了 25 小時以上來幫忙內推。 而目前我還沒有成功讓任何朋友因為我的內推被雇用,所以投資報酬率是 0。另外一位資深台灣同事,他在公司 8 年多,內推了許多朋友,目前也只有成功內推成功一位朋友。 我之前看到一篇文章 (現在寫的時候找不到,找到了再 update), 提到現在公司內推的成功率很低,同時獎金要在候選人被雇用後幾個月後,在內推人及被推人同時都還在公司的情況下才會發出,大部分人都拿不到內推獎金。 許多幫忙的朋友和我一樣都有家庭、有小孩,平常都沒什麼時間。我訂閱了 Netflix,但是每天都因為工作、照顧小孩很忙,睡眠不足,好幾個月沒有打開看了。 以我來說做內推真的不是期望那個獎金,可以拿到的話當然很好,但畢竟花的時間精力是遠遠不划算的,我只是希望台灣人有多一些機會可以進到至少第一輪面試關被考慮。
所以你說的歹晚郎互助網絡一定會幫助我內推嗎?
嗯...並不是, 我想這是需要先申明清楚的! 就像是你去參加各種 Networking 活動,或是在 LinkedIn 上找人介紹,你必須要讓對方了解你的經驗、技能、並且願意幫助你。 這個台灣人網絡你也是需要付出一些努力,有禮貌,提供詳實的自我經驗總結介紹,及提供需要內推的各種資料,幫忙的朋友看了你提供的資料後會依情況決定是否要花時間內推, 有時候他們看到你的履歷經驗不足、或是你沒有提供他們已經註明所需的資料、或是他們同個職缺已經內推了很多人, 為了維持內推的品質,所以拒絕你的請求。 大家也不想因為內推人內推太多不適任候選人而被 HR 列為黑名單,之後內推的台灣朋友都直接不被考慮吧。
那請問各公司願意讓大家這樣內推嗎?
基本上是沒問題的, 如果第一個問題提到,公司現在內推系統都很詳細,所以會問得很清楚, 前同事了解的程度和幫忙朋友的程度內推的效果有差,但是還是比直接從網路上海投有效果。 加上上一題提到,大家也是會評估,看你的經歷及你提供的各種資料來決定是否內推,所以不是來者不拒的盲目內推。
目前歹晚郎互助網絡有什麼公司的朋友呢?
目前有 Facebook, Apple, Amazon, Netflix, Google, LinkedIn, Dropbox, Nvidia, Workday, Airbnb, Uber, Pinterest, Expedia, DoorDash, GoFundMe, Cloudera, Affirm, Intuit, Spotify, SAP, Quora (持續增加中)。
請問我需要準備什麼呢?
請看以下的表格來看需要準備的資料給你想要投的公司
(表格請看部落格連結, FB 的 post 無法顯示表格)
為了幫助大家,我連模板都幫你寫好了, 請依照以下的格式準備你的資料及聯繫你想要投的公司的歹晚郎互助網絡。 如果英文履歷有問題的話,請參考之前的文章 英文履歷怎麼寫? 美國科技公司注重什麼?文末還有阿雅和我的履歷讓你們參考,是不是超級容易的!
Email 範例模板:
To:接受內推的 email
標題:請加上 "[歹晚郎 Referral]" + Your Name + Position Title You'd Like to Apply
Email 內容:
中文自我介紹,讓內推人了解你的背景經驗。
英文名
LinkedIn
有多少年的相關工作經驗
想要內推的職缺全名及連結(請勿超過公司一次願意接受內推職缺數量)
履歷 pdf
你的個人經驗總結,以第三人稱來寫,方便內推人參考
----------------------------------------------------------
範例自介舉例(用 2 年多前的我角度來寫)
To:[email protected] (舉例 email)
Subject:[歹晚郎 Referral] Brian Hsu + Front End Engineer
Email 內容:
Hi 大大你好,
我是 Brian, 我想要請你幫我內推這 3 個 Facebook 軟體工程師的職位。 我目前有大約 4 年左右的軟體開發經驗, 曾在新創公司及 SolarCity/Tesla 工作過。 最熟悉的程式語言是 Javascript, 對於使用 React 來開發 Web App 有這極大的熱情,想要申請 Facebook 是因為 Facebook 在前端領域的各種開源方案很厲害, 而且我也是 Facebook 各種產品的愛用者,對於公司的文化 “Make the World More Open And Connected” 有著極大的認同。 以下是我的英文資料,請你參考幫忙,或是提供我一點建議。 不論是否幫忙我內推, 都十分謝謝你花時間看完這封信!
英文名: Brian Hsu
LinkedIn: https://www.linkedin.com/in/brianpchsu/
有多少年的相關工作經驗: 4 年
工作職缺名及職缺連結:
Front End Engineer Menlo Park, CA 連結1
Front End Engineer Menlo Park, CA 連結2
Front End Engineer Seattle, WA 連結3
履歷 pdf (上傳到附件)
第三人稱英文介紹(差不多等同精簡版的 cover letter)
Brian is a software engineer focusing on front-end. He has great front-end developing experiences in his past few jobs. In SolarCity, he built the web app to control solar electricity flow in grid systems. He improved the web app’s performance by 60% (initial loading) and made the app more reliable with 100% code coverage for new modules.
He’s really passionate about web development, and is an Open Source contributor (to React and Angular projects). He is super excited about our Facebook products and would love to have the opportunity to work with the teams to make the Facebook Web App better.
----------------------------------------------------------
如果你有興趣想要加入歹晚郎互助網絡來幫忙內推,歡迎和我聯繫。 如果你想要找內推網絡中的朋友幫你內推,記得有禮貌,準備好表格中各公司所需要的各種資料,並且寫好 Email 範例模板中的所有所需內容來請求幫忙。
這份互助網絡是 2015 年剛來矽谷的我找工作時夢寐以求的人脈網絡,我知道有些朋友不在矽谷,沒有資源,現在你有了許多知名科技公司的網絡,剩下的就是靠你自己努力準備你的資料及面試了!真的十分感謝這次一起願意共襄盛舉的朋友付出寶貴的時間幫忙!
2019 年,希望大家想要換工作的,都能找到理想的工作。
https://brianhsublog.blogspot.com/2019/03/internalReferralAndTaiwanNetwork.html
javascript loading效果 在 Kewang 的資訊進化論 Facebook 的最佳貼文
前一篇 (https://www.facebook.com/kewang.information/posts/2241503749459320) 提到了 Autocomplete 的實作方式,但仍然有許多可以調整的地方,像是如何加大 throughput、帶額外資料...等,下面就來分享一下小編的作法。
---
## 1. 減少傳輸量
因為 Autocomplete 的操作行為是使用者每打一個字,就要傳給 server,server 再回傳使用者一些 candidate。所以減少傳輸量是最先要處理的事情,要不然資料量太大傳輸慢會影響前端使用體驗。最簡單的作法就是改變原本回傳的 JSON 格式,如下所示:
### 調整前
[
{"id": 123, "candidate": "taipei"},
{"id": 456, "candidate": "taiwan"},
{"id": 789, "candidate": "tall"}
]
### 調整後
["123%taipei","456%taiwan","789%tall"]
前端拿到資料後自己再用 split 的方式分割字串,實測下來大概可以減少 40% 的資料量。
---
## 2. 減少傳輸量
沒錯!第二點也是減少傳輸量,將準備要回傳的資料用 gzip 壓縮後再回傳。
以 expressjs 本身建議的 compression 套件來說,實測下來發揮不了什麼作用。因為 compression 套件預設為資料量大於 1kb 才會做壓縮,而目前的資料已經是小於 1kb 了,所以沒做任何壓縮就直接回傳。
另外還發現加了 compression 套件之後,以目前開的 heroku 機器來說,回應時間會加上 5-10ms 左右。不過現在服務還沒上線,沒有使用量都不準,等上線之後再來觀察看看好了。
---
## 3. 減少使用者打 server 的次數
前端可以在輸入一個字元的時候不要送 request 給 server,因為經驗法則,使用者應該至少會打兩個字元之後,Autocomplete 回應給使用者 candidate,這樣對 UX 上應該會比較好吧 (小編不專業分析 XD)。不止可以降低 server 的 loading,也可以減少存入 Redis 的資料量。
但這會牽涉到 CJK 與 non-CJK 的處理方式,這就還要再看看如何處理比較好。
---
## 4. 減少使用者打 server 的次數
沒錯!又是減少次數。client 可以在 server 回傳資料的時候,將資料暫存在 client 的記憶體內。因為常會有輸入相同文字的時候,這時就可以直接從 client 的記憶體取出資料,就不用打到 server 了。
但這個使用方式比較不好處理,需視情境而定。若是 Redis 的資料常常在變動,那這個方式會造成取不回最新的資料。或許可以在 client 放個 LRU cache 來做處理。
---
## 5. 減少使用者打 server 的次數
又是我 XDDD!這次是要 server 幫忙,當 client 重複輸入相同 keyword 時,client 會帶 If-None-Match 的 header 給 server,server 會檢查這串值是否已經有打過了,如果打過就回 client 304,表示資料沒變動,可以直接用 client 本身的資料。
這在之前的 JCConf 有分享 (https://www.facebook.com/kewang.information/posts/2192127034396992) 過,大家可以回去翻一下。
---
## 6. 減少 Redis 的資料量
西方國家所用的拉丁字母除了大家常用的 26 個英文字母外,也常會有一些包括重音之類的字母。像是 a 及 á 之類的,這個在搜尋的時候不會太影響,JavaScript 可以利用 String.normalize('NFD') 把 á 轉換成 aˊ,最後再將 ˊ 取代為空字串 (https://stackoverflow.com/a/37511463/939212),Redis 裡面只要存 a 就好,這樣可以節省不少資料量。
當然還有將大寫轉為小寫、trim 掉頭尾空白這幾種做法,也都可以省下不少資料量。
至於 CJK 的話,再說吧 XDDD
---
## 7. 存入 metadata
如果這個 Autocomplete 只是單純選擇 candidate 之後做搜尋,那可以不用存 metadata 進去。但有些功能其實是要把 candidate 回傳給 client 時,也帶一些 metadata 給 client 做其他運用,最常見的應該就是帶 id 這類 metadata 了。
最簡單的作法就是在存入 candidate 的時候,直接把要存的 metadata 帶在字尾,如下所示:
1. t
2. ta
3. tai
4. taiw
5. taiwa
6. taiwan
7. taiwan*123
把 123 放在 taiwan 後面,在取出 candidate 的時候再利用 split 的方式把 taiwan 跟 123 分別取出就可以了。
---
總結上面的幾種方式,目前小編這裡用到了 1, 2, 5, 6, 7 共五種,效果還不錯,就等上線再來看看實戰結果囉。
#funliday #autocomplete #redis #javascript #nodejs
javascript loading效果 在 CSS 筆記- Loader 的使用 - 提姆寫程式 的推薦與評價
loader-inner 這個class 本身沒有意義,只是告訴JavaScript 要使用這個 ball-pulse 的動畫效果,官網上還有更多範例,以此範例來說,每個圖示中的白色 ... ... <看更多>
javascript loading效果 在 如何实现CSS loading 预加载效果? 的推薦與評價
预加载loading 动画效果在网页开发中肯定少不了。比如我们会在加载时显示一个旋转的菊花,或者跳动 ... ... <看更多>
javascript loading效果 在 jQuery的loading效果 的推薦與評價
<script type="text/javascript" src="jquery.blockUI.js"></script>. <script type="text/javascript">. // unblock when ajax activity stops. $(document). ... <看更多>